4d56ca74de2e7e564eb4f312f4382e995e35c45e,OsmAnd/src/net/osmand/plus/CollatorStringMatcher.java,CollatorStringMatcher,cstartsWith,#Collator#String#String#,66
Before Change
// simulate starts with for collator
return collator.equals(
searchIn.substring(0,
Math.min(searchIn.length(), theStart.length())), theStart);
}
}
After Change
* @param theStart
* @return true if searchIn starts with token
*/
public static boolean cstartsWith(Collator collator, String searchIn, String theStart,
boolean checkBeginning, boolean checkSpaces) {
int startLength = theStart.length();
int searchInLength = searchIn.length();
if (startLength == 0) {
return true;
}
if (startLength > searchInLength) {
return false;
}
// simulate starts with for collator
if (checkBeginning) {
boolean starts = collator.equals(searchIn.substring(0, startLength), theStart);
if (starts) {
return true;
}
}
if (checkSpaces) {
for (int i = 1; i <= searchInLength - startLength; i++) {
if (Character.isSpace(searchIn.charAt(i - 1)) && !Character.isSpace(searchIn.charAt(i))) {
if (collator.equals(searchIn.substring(i, i + startLength), theStart)) {
return true;
}
}
}
}
return false;
}
}